/*
 * @Author: chen1997 1747369444@qq.com
 * @Date: 2024-09-19 17:09:02
 * @LastEditors: chen1997 1747369444@qq.com
 * @LastEditTime: 2024-10-15 16:04:33
 * @FilePath: \ruoyi-ui\src\utils\fileUtils.js
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
import LuckyExcel from "luckyexcel";
import { Base64 } from "js-base64";
export function excelView(url) {
  // fileVisible.value = true; // 加载 excel 文件
  LuckyExcel.transformExcelToLuckyByUrl(
    url,
    "",
    (exportJson, luckysheetfile) => {
      if (exportJson.sheets == null || exportJson.sheets.length == 0) {
        message.error("文件读取失败!");
        return;
      } // 销毁原来的表格
      window.luckysheet.destroy(); // 重新创建新表格
      window.luckysheet.create({
        container: "fileView", // 设定DOM容器的id
        showtoolbar: false, // 是否显示工具栏
        showinfobar: false, // 是否显示顶部信息栏
        showstatisticBar: false, // 是否显示底部计数栏
        sheetBottomConfig: false, // sheet页下方的添加行按钮和回到顶部按钮配置
        // allowEdit: false, // 是否允许前台编辑
        enableAddRow: false, // 是否允许增加行
        enableAddCol: false, // 是否允许增加列
        sheetFormulaBar: false, // 是否显示公式栏
        enableAddBackTop: false, //返回头部按钮
        data: exportJson.sheets, //表格内容
        title: exportJson.info.name, //表格标题
      });
    }
  );
}
// 文件预览
export const filePreview = (path) => {
  let host = location.hostname;
  let port = process.env.VUE_APP_FILE_PREVIEW_PORT; // 预览端口
  // 访问地址等于内网ip
  if (host !== process.env.VUE_APP_FILE_INTRANET_IP) {
    host = process.env.VUE_APP_FILE_EXTRANET_IP;
  }

  const url = `http://${host}:${port}/onlinePreview?url=${encodeURIComponent(
    Base64.encode(path)
  )}`;
  return url;
};
